package kotlinquanweizhinan.chapt05匿名函数与函数类型.定义一个匿名函数

class SimVillage {
}

fun main() {

    /**
     * 定义字符串就是把字符放在一对引号是间。
     * 类似地，定义函数就是把表达式或语句放在一对花括号里。
     * 这里，首先调用println函数。在一对花托号里定义一个匿名函数，将其放在println函数的参数圆
     * 括号里。匿名函数里定义了一个变量，返回一条欢迎字符串信息。
     *
    {
    val currentYear = 2018
    "Welcom to SimVillage,Mayor!(copyright $currentYear)"
    }()
     我们在花括号的后面跟上一对空的圆括号，表示调用匿名函数。圆括号不能省，否则就不会输出欢迎信息。
     和具名函数一样，要让匿名函数工作，就得调用它，并在参数圆括号里传入对应的值参(没参数就空着)
     */

    println({
        val currentYear = 2018
        "Welcom to SimVillage,Mayor!(copyright $currentYear)"
    }())

    //匿名函数不需要return关键字来返回数据。没有return关键字，为了返回数据，
    //匿名函数会隐式自动返回函数体最后一行语句的结果。
    val greetingFunction: () -> String ={
        val currentYear = 2018
        "Welcom to SimVillage,Mayor!(copyright $currentYear)"
    }
}